<template>
	<view>
		<Header :isBack="true">
			<block slot="content">{{title}}</block>
		</Header>

		<!-- 空白页 -->
		<empty v-if="isLoaded === false" :top="182"></empty>

		<view class="" v-show="isLoaded">
			<view class="list" v-if="jobData.length > 0">
				<view class="list-item" v-for="item in jobData" :key="item.id">
					<view class="img-wrapper" @tap="checkDetail(item.uid,item.realname)">

						<view class="img-wrapper-header">
							<image class="pic" :src="item.avatar"></image>
							<view class="img-wrapper-center">
								<view class="img-wrapper-center1">
									<text>{{item.realname}}</text><text style="margin-left:13rpx;"> {{item.sex}}</text>
									<text style="margin-left:13rpx;"> {{item.age}}岁</text>

								</view>
								<view class="img-wrapper-center2">
									<image src="/static/images/yirenzheng.png" style="width:97rpx;height:38rpx;">
									</image>
									<text class="img-wrapper-center2-year">
										{{item.work_year}}年
									</text>
								</view>

							</view>
							<image class="img-wrapper-right" src="/static/images/xiangyou.png"
								style="width:12rpx;height:25rpx;"></image>
						</view>

					</view>
					<view class="introduce" @tap="checkDetail(item.uid,item.realname)">
						<view class="work">
							{{item.jobsort}}
						</view>
						<view class="introduce-content">
							{{item.introduction}}
						</view>
					</view>

					<view class="bot">
						<text class="bot-text">{{item.regtime}}</text>
						<view class="bot-img-text">
							<image class="bot-img" src="/static/images/place.png"></image>
							<text class="bot-text">{{item.jobarea}}</text>
						</view>
					</view>
				</view>

			</view>
			<view class="empty" v-else>
				<image src="/static/images/zanwushuju.png" alt="" class="empty-img"></image>
			</view>
		</view>

		<!-- 底部菜单 -->
		<BottomTabbar :selected="3"></BottomTabbar>
	</view>

</template>

<script>
	import BottomTabbar from '@/components/bottom-tabbar/bottom-tabbar.vue';
	import FilterDropdown from '@/components/HM-filterDropdown/HM-filterDropdown.vue';
	import empty from "@/components/empty";
	export default {
		data() {
			return {
				title: '浏览记录',

				loadingText: "正在加载...",
				defaultSelected: [],
				filterData: [],

				jobData: [],
				page: 1,
				keyword: '',
				isLoaded: false
			}
		},

		components: {
			// Header,
			BottomTabbar,
			FilterDropdown,
			empty
		},

		// 页面生命周期，下拉刷新后触发
		onPullDownRefresh() {
			this.loadData()

			// 停止下拉刷新
			setTimeout(function() {
				uni.stopPullDownRefresh()
			}, 500)
		},

		//下拉到底获取新的数据
		onReachBottom() {
			this.getNewJobs()
		},

		onLoad: function(option) {

			uni.showLoading({
				title: '加载中...'
			});
			// this.title = option.title;
			this.loadData();
			setTimeout(() => {
				this.isLoaded = true;
				uni.hideLoading();
			}, 600)

			uni.$on('changeCollectionWorks', (option) => {

				if (this.page > 1) {
					--this.page;
				}

				this.getNewJobs();
			})

		},
		methods: {
			async loadData() {
				this.page = 1;
				this.getNewJobs();
			},

			//工人列表
			async getNewJobs() {
				let dataObj = {
					page: this.page,
					token: uni.getStorageSync('token')
				}
				let wdata = await this.$myRequest({
					url: '/browseWorkers',
					data: dataObj,
					methods: 'POST'
				})
				// console.log(jdata);
				let ndata = wdata.data.data;

				if (this.page === 1) {
					this.jobData = ndata;
					if (ndata.length === 0) {
						this.$api.msg('亲！暂无数据！！！')
					} else {
						this.page = this.page + 1;
					}
				} else {
					if (ndata.length === 0) {
						if (this.jobData.length === 0) {
							this.$api.msg('亲！暂无数据！！！')
						} else {
							this.$api.msg('亲！已经到底了！！！')
						}

					} else {
						this.jobData = [...this.jobData, ...ndata];
						this.page = this.page + 1;
					}
				}
			},

			async checkDetail(uid, title) {
				uni.navigateTo({
					url: '/pages3/pages/worker-detail/worker-detail?uid=' + uid + '&title=' + title + '详情'
				});
			}
		}
	}
</script>
<style>
	page {
		background-color: #f7f7f7;
		font-size: $font-base;
	}
</style>
<style lang='scss' scoped>
	.search-box {
		// #ifdef APP-PLUS
		padding-top: 176rpx;
		// #endif
		
		// #ifdef MP-WEIXIN
		padding-top: 176rpx;
		// #endif

		// #ifdef H5
		padding-top: 124rpx;
		// #endif

	}

	.list {
		// #ifdef APP-PLUS
		padding: 176rpx 17rpx 120rpx;
		// #endif
		
		// #ifdef MP-WEIXIN
		padding: 176rpx 17rpx 120rpx;
		// #endif

		// #ifdef H5
		padding: 124rpx 17rpx 120rpx;
		// #endif

		.list-item {
			background-color: #fff;
			height: 440rpx;
			border-radius: 10rpx;
			margin-bottom: 15rpx;

			.img-wrapper {
				width: 100%;
				height: 160rpx;
				position: relative;
				padding: 27rpx;
				border-bottom: 1px solid #f3f3f6;

				.img-wrapper-header {
					margin-bottom: 27rpx;
					height: 112rpx;
					position: relative;

					.pic {
						width: 112rpx;
						height: 112rpx;
						border-radius: 50%;
						margin-right: 17rpx;
					}

					.img-wrapper-center {
						height: 112rpx;
						display: inline-block;
						position: absolute;
						line-height: 56rpx;
						color: #333333;

						.img-wrapper-center2 {
							display: flex;
							height: 38rpx;

							.img-wrapper-center2-year {
								margin-left: 20rpx;
								padding: 0 12rpx;
								background-color: #3371f0;
								color: #fff;
								border-radius: 10rpx;
								line-height: 38rpx !important;
								height: 38rpx !important;
								font-size: 24rpx;
							}
						}
					}

					.img-wrapper-right {
						position: absolute;
						top: 42rpx;
						right: 0;
						line-height: 56rpx;
						height: 56rpx;
					}
				}
			}

			.introduce {
				height: 204rpx;
				padding: 27rpx;
				font-size: $font-base !important;

				.work {
					display: inline-block;
					background-color: #ebebeb;
					padding: 6rpx 10rpx;
					border-radius: 6rpx;
					font-size: 26rpx;
				}

				.introduce-content {
					margin-top: 14rpx;
					line-height: 48rpx;
					color: #676767;
					overflow: hidden;
					-webkit-line-clamp: 2;
					text-overflow: ellipsis;
					display: -webkit-box;
					-webkit-box-orient: vertical;
				}


			}

			.bot {
				display: flex;
				align-items: center;
				justify-content: space-between;
				height: 78rpx;
				font-size: 28upx;
				color: #676767;
				padding: 0 27rpx;
				width: 100%;
				border-top: 1px solid #f3f3f6;

				.bot-img-text {
					display: flex;
					align-items: center;
					justify-content: space-between;
					max-width: 360rpx;

					.bot-img {
						height: $font-base;
						width: 26rpx;
						margin-right: 14rpx;

					}

					.bot-text {
						max-width: 320rpx;
						display: inline-block;
						white-space: nowrap;
						overflow: hidden;
						text-overflow: ellipsis;
					}
				}
			}

		}
	}

	.datajson {
		z-index: 2;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		height: 250px;
		padding: 0 10px;
		background-color: rgba(255, 255, 255, .8);
		backdrop-filter: blur(15px);
		-webkit-backdrop-filter: blur(15px);
		font-size: 12px;

		.text {
			margin-top: 10px;
		}

		.item {
			width: 15px;
		}
	}

	.place {
		margin-top: 14rpx;
		background-color: #ffffff;
		height: 44px;
	}

	.swiper {
		width: 100%;
		margin-top: 10upx;
		display: flex;
		justify-content: center;

		.swiper-box {
			width: 92%;
			height: 230rpx;

			overflow: hidden;
			border-radius: 15rpx;
			box-shadow: 0upx 8upx 25rpx rgba(0, 0, 0, 0.2);
			//兼容ios，微信小程序
			position: relative;
			z-index: 1;

			swiper {
				width: 100%;
				height: 230rpx;

				swiper-item {
					image {
						width: 100%;
						height: 230rpx;
					}
				}
			}

			.indicator {
				position: absolute;
				bottom: 20upx;
				left: 20upx;
				background-color: rgba(255, 255, 255, 0.4);
				width: 150upx;
				height: 5upx;
				border-radius: 3upx;
				overflow: hidden;
				display: flex;

				.dots {
					width: 0upx;
					background-color: rgba(255, 255, 255, 1);
					transition: all 0.3s ease-out;

					&.on {
						width: (100%/3);
					}
				}
			}
		}
	}

	.empty {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);

		.empty-img {
			width: 182rpx;
			height: 182rpx;
		}
	}
</style>
